#ifndef MATH_GTEST_MATH_TEST_DATA_TRUNC_DATA_H
#define MATH_GTEST_MATH_TEST_DATA_TRUNC_DATA_H

DataDoubleDouble g_truncData[] = {
    {-0x0.0000000000001p-1022, -0x0p+0},
    {-0x0p+0, -0x0p+0},
    {0x0.0000000000001p-1022, 0x0p+0},
    {0x1.ae147ae147aep-2, 0x0p+0},
    {0x1p-1, 0x0p+0},
    {0x1.0f5c28f5c28f7p-1, 0x0p+0},
    {0x1.f0a3d70a3d709p-1, 0x0p+0},
    {0x1p+0, 0x1p+0},
    {0x1.11eb851eb852p+0, 0x1p+0},
    {0x1.7851eb851eb84p+0, 0x1p+0},
    {0x1.8p+0, 0x1p+0},
    {0x1.828f5c28f5c2ap+0, 0x1p+0},
    {0x1.eb851eb851eb7p+0, 0x1p+0},
    {0x1p+1, 0x1p+1},
    {0x1.0a3d70a3d70a5p+1, 0x1p+1},
    {0x1.370a3d70a3d7p+1, 0x1p+1},
    {0x1.4p+1, 0x1p+1},
    {0x1.4a3d70a3d70a5p+1, 0x1p+1},
    {0x1.8fb851eb851ebp+6, 0x1.8cp+6},
    {0x1.9p+6, 0x1.9p+6},
    {0x1.90147ae147ae2p+6, 0x1.9p+6},
    {0x1.91a3d70a3d709p+6, 0x1.9p+6},
    {0x1.92p+6, 0x1.9p+6},
    {0x1.92147ae147ae2p+6, 0x1.9p+6},
    {0x1.f3f70a3d70a3cp+9, 0x1.f38p+9},
    {0x1.f4p+9, 0x1.f4p+9},
    {0x1.f407ae147ae15p+9, 0x1.f4p+9},
    {0x1.f43c28f5c28f5p+9, 0x1.f4p+9},
    {0x1.f44p+9, 0x1.f4p+9},
    {0x1.f447ae147ae15p+9, 0x1.f4p+9},
    {0x1.ffffffffffffep+49, 0x1.ffffffffffff8p+49},
    {0x1p+50, 0x1p+50},
    {0x1.0000000000001p+50, 0x1p+50},
    {0x1.fffffffffffffp+50, 0x1.ffffffffffffcp+50},
    {0x1p+51, 0x1p+51},
    {0x1.0000000000001p+51, 0x1p+51},
    {0x1.fffffffffffffp+51, 0x1.ffffffffffffep+51},
    {0x1p+52, 0x1p+52},
    {0x1.0000000000001p+52, 0x1.0000000000001p+52},
    {0x1.fffffffffffffp+52, 0x1.fffffffffffffp+52},
    {0x1p+53, 0x1p+53},
    {0x1.0000000000001p+53, 0x1.0000000000001p+53},
    {0x1.fffffffffffffp+53, 0x1.fffffffffffffp+53},
    {0x1p+54, 0x1p+54},
    {0x1.0000000000001p+54, 0x1.0000000000001p+54},
    {-0x1.28f5c28f5c29p-1, -0x0p+0},
    {-0x1p-1, -0x0p+0},
    {-0x1.d70a3d70a3d7p-2, -0x0p+0},
    {-0x1.11eb851eb852p+0, -0x1p+0},
    {-0x1p+0, -0x1p+0},
    {-0x1.f5c28f5c28f5bp-1, -0x0p+0},
    {-0x1.8cccccccccccep+0, -0x1p+0},
    {-0x1.8p+0, -0x1p+0},
    {-0x1.7851eb851eb84p+0, -0x1p+0},
    {-0x1.051eb851eb853p+1, -0x1p+1},
    {-0x1p+1, -0x1p+1},
    {-0x1.fd70a3d70a3d6p+0, -0x1p+0},
    {-0x1.43d70a3d70a3ep+1, -0x1p+1},
    {-0x1.4p+1, -0x1p+1},
    {-0x1.3c28f5c28f5c2p+1, -0x1p+1},
    {-0x1.900a3d70a3d72p+6, -0x1.9p+6},
    {-0x1.9p+6, -0x1.9p+6},
    {-0x1.8fcccccccccccp+6, -0x1.8cp+6},
    {-0x1.9247ae147ae15p+6, -0x1.9p+6},
    {-0x1.92p+6, -0x1.9p+6},
    {-0x1.91d70a3d70a3cp+6, -0x1.9p+6},
    {-0x1.f40a3d70a3d72p+9, -0x1.f4p+9},
    {-0x1.f4p+9, -0x1.f4p+9},
    {-0x1.f3feb851eb851p+9, -0x1.f38p+9},
    {-0x1.f443d70a3d70bp+9, -0x1.f4p+9},
    {-0x1.f44p+9, -0x1.f4p+9},
    {-0x1.f435c28f5c28ep+9, -0x1.f4p+9},
    {-0x1.0000000000001p+50, -0x1p+50},
    {-0x1p+50, -0x1p+50},
    {-0x1.fffffffffffffp+49, -0x1.ffffffffffff8p+49},
    {-0x1.0000000000001p+51, -0x1p+51},
    {-0x1p+51, -0x1p+51},
    {-0x1.fffffffffffffp+50, -0x1.ffffffffffffcp+50},
    {-0x1.0000000000001p+52, -0x1.0000000000001p+52},
    {-0x1p+52, -0x1p+52},
    {-0x1.fffffffffffffp+51, -0x1.ffffffffffffep+51},
    {-0x1.0000000000001p+53, -0x1.0000000000001p+53},
    {-0x1p+53, -0x1p+53},
    {-0x1.fffffffffffffp+52, -0x1.fffffffffffffp+52},
    {-0x1.0000000000001p+54, -0x1.0000000000001p+54},
    {-0x1p+54, -0x1p+54},
    {-0x1.fffffffffffffp+53, -0x1.fffffffffffffp+53},
    {-0x1.fffffffffffffp+1023, -0x1.fffffffffffffp+1023},
    {0x1.ffffffffae147p+29, 0x1.fffffff8p+29},
    {0x1p+30, 0x1p+30},
    {0x1.00000000147afp+30, 0x1p+30},
    {0x1.fffffff7b851dp+30, 0x1.fffffff4p+30},
    {0x1.fffffff7ae147p+30, 0x1.fffffff4p+30},
    {0x1.fffffff8p+30, 0x1.fffffff8p+30},
    {0x1.fffffff8147afp+30, 0x1.fffffff8p+30},
    {0x1.fffffff851ebap+30, 0x1.fffffff8p+30},
    {0x1.fffffff9ccccbp+30, 0x1.fffffff8p+30},
    {0x1.fffffff9e147ap+30, 0x1.fffffff8p+30},
    {0x1.fffffffap+30, 0x1.fffffff8p+30},
    {0x1.fffffffa33334p+30, 0x1.fffffff8p+30},
    {0x1.fffffffa33335p+30, 0x1.fffffff8p+30},
    {0x1.fffffffbeb85p+30, 0x1.fffffff8p+30},
    {0x1.fffffffba3d7p+30, 0x1.fffffff8p+30},
    {0x1.fffffffcp+30, 0x1.fffffffcp+30},
    {0x1.fffffffc0a3d8p+30, 0x1.fffffffcp+30},
    {0x1.fffffffc5c291p+30, 0x1.fffffffcp+30},
    {0x1.fffffffdc28f4p+30, 0x1.fffffffcp+30},
    {0x1.fffffffda3d7p+30, 0x1.fffffffcp+30},
    {0x1.fffffffep+30, 0x1.fffffffcp+30},
    {0x1.fffffffe51eb9p+30, 0x1.fffffffcp+30},
    {0x1.fffffffe0a3d9p+30, 0x1.fffffffcp+30},
    {0x1.ffffffffe1479p+30, 0x1.fffffffcp+30},
    {0x1.ffffffffd70a3p+30, 0x1.fffffffcp+30},
    {0x1p+31, 0x1p+31},
    {0x1.00000000147afp+31, 0x1p+31},
    {0x1.000000001999cp+31, 0x1p+31},
    {0x1.00000000eb85p+31, 0x1p+31},
    {0x1.00000000e147ap+31, 0x1p+31},
    {0x1.00000001p+31, 0x1p+31},
    {0x1.00000001147afp+31, 0x1p+31},
    {0x1.000000011eb87p+31, 0x1p+31},
    {0x1.ffffffep+30, 0x1.ffffffep+30},
    {0x1.ffffffe4p+30, 0x1.ffffffe4p+30},
    {0x1.ffffffe8p+30, 0x1.ffffffe8p+30},
    {0x1.ffffffecp+30, 0x1.ffffffecp+30},
    {0x1.fffffffp+30, 0x1.fffffffp+30},
    {0x1.fffffff4p+30, 0x1.fffffff4p+30},
    {0x1.fffffff8p+30, 0x1.fffffff8p+30},
    {0x1.fffffffcp+30, 0x1.fffffffcp+30},
    {0x1p+31, 0x1p+31},
    {0x1.00000002p+31, 0x1.00000002p+31},
    {-0x1.000000003d70bp+30, -0x1p+30},
    {-0x1p+30, -0x1p+30},
    {-0x1.ffffffff851ebp+29, -0x1.fffffff8p+29},
    {-0x1.fffffff833335p+30, -0x1.fffffff8p+30},
    {-0x1.fffffff800001p+30, -0x1.fffffff8p+30},
    {-0x1.fffffff8p+30, -0x1.fffffff8p+30},
    {-0x1.fffffff7f5c28p+30, -0x1.fffffff4p+30},
    {-0x1.fffffff7b851dp+30, -0x1.fffffff4p+30},
    {-0x1.fffffffa0a3d9p+30, -0x1.fffffff8p+30},
    {-0x1.fffffffa33334p+30, -0x1.fffffff8p+30},
    {-0x1.fffffffap+30, -0x1.fffffff8p+30},
    {-0x1.fffffff9e147ap+30, -0x1.fffffff8p+30},
    {-0x1.fffffff9d70a2p+30, -0x1.fffffff8p+30},
    {-0x1.fffffffc28f5ep+30, -0x1.fffffffcp+30},
    {-0x1.fffffffc47ae2p+30, -0x1.fffffffcp+30},
    {-0x1.fffffffcp+30, -0x1.fffffffcp+30},
    {-0x1.fffffffba3d7p+30, -0x1.fffffff8p+30},
    {-0x1.fffffffbf5c27p+30, -0x1.fffffff8p+30},
    {-0x1.fffffffe28f5ep+30, -0x1.fffffffcp+30},
    {-0x1.fffffffe51eb9p+30, -0x1.fffffffcp+30},
    {-0x1.fffffffep+30, -0x1.fffffffcp+30},
    {-0x1.fffffffdb851ep+30, -0x1.fffffffcp+30},
    {-0x1.fffffffdf5c27p+30, -0x1.fffffffcp+30},
    {-0x1.0000000023d73p+31, -0x1p+31},
    {-0x1.000000001eb86p+31, -0x1p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1.ffffffffb851ep+30, -0x1.fffffffcp+30},
    {-0x1.ffffffffeb85p+30, -0x1.fffffffcp+30},
    {-0x1.0000000123d73p+31, -0x1p+31},
    {-0x1.00000001051edp+31, -0x1p+31},
    {-0x1.00000001p+31, -0x1p+31},
    {-0x1.00000000e147ap+31, -0x1p+31},
    {-0x1.00000000fae12p+31, -0x1p+31},
    {-0x1.ffffffep+30, -0x1.ffffffep+30},
    {-0x1.ffffffep+30, -0x1.ffffffep+30},
    {-0x1.ffffffep+30, -0x1.ffffffep+30},
    {-0x1.ffffffep+30, -0x1.ffffffep+30},
    {-0x1.ffffffep+30, -0x1.ffffffep+30},
    {-0x1.ffffffep+30, -0x1.ffffffep+30},
    {-0x1.ffffffep+30, -0x1.ffffffep+30},
    {-0x1.ffffffep+30, -0x1.ffffffep+30},
    {-0x1.ffffffep+30, -0x1.ffffffep+30},
    {-0x1.ffffffep+30, -0x1.ffffffep+30},
    {0x1.ffffffffffffep+61, 0x1.ffffffffffffep+61},
    {0x1.fffffffffffffp+61, 0x1.fffffffffffffp+61},
    {0x1p+62, 0x1p+62},
    {0x1.0000000000001p+62, 0x1.0000000000001p+62},
    {0x1.0000000000002p+62, 0x1.0000000000002p+62},
    {0x1.ffffffffffffep+62, 0x1.ffffffffffffep+62},
    {0x1.fffffffffffffp+62, 0x1.fffffffffffffp+62},
    {0x1p+63, 0x1p+63},
    {0x1.0000000000001p+63, 0x1.0000000000001p+63},
    {0x1.0000000000002p+63, 0x1.0000000000002p+63},
    {0x1.ffffffffffffep+63, 0x1.ffffffffffffep+63},
    {0x1.fffffffffffffp+63, 0x1.fffffffffffffp+63},
    {0x1p+64, 0x1p+64},
    {0x1.0000000000001p+64, 0x1.0000000000001p+64},
    {0x1.0000000000002p+64, 0x1.0000000000002p+64},
    {-0x1.0000000000002p+62, -0x1.0000000000002p+62},
    {-0x1.0000000000001p+62, -0x1.0000000000001p+62},
    {-0x1p+62, -0x1p+62},
    {-0x1.fffffffffffffp+61, -0x1.fffffffffffffp+61},
    {-0x1.ffffffffffffep+61, -0x1.ffffffffffffep+61},
    {-0x1.0000000000002p+63, -0x1.0000000000002p+63},
    {-0x1.0000000000001p+63, -0x1.0000000000001p+63},
    {-0x1p+63, -0x1p+63},
    {-0x1.fffffffffffffp+62, -0x1.fffffffffffffp+62},
    {-0x1.ffffffffffffep+62, -0x1.ffffffffffffep+62},
    {-0x1.0000000000002p+64, -0x1.0000000000002p+64},
    {-0x1.0000000000001p+64, -0x1.0000000000001p+64},
    {-0x1p+64, -0x1p+64},
    {-0x1.fffffffffffffp+63, -0x1.fffffffffffffp+63},
    {-0x1.ffffffffffffep+63, -0x1.ffffffffffffep+63},
    {0x1p+62, 0x1p+62},
    {0x1p+63, 0x1p+63},
    {-0x1p+62, -0x1p+62},
    {-0x1p+63, -0x1p+63},
    {0x1.fffffffbb851ep+30, 0x1.fffffff8p+30},
    {0x1.fffffffcp+30, 0x1.fffffffcp+30},
    {0x1.fffffffc33334p+30, 0x1.fffffffcp+30},
    {-0x1.0000000023d72p+31, -0x1p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1.ffffffffeb851p+30, -0x1.fffffffcp+30},
    {0x1.feb851eb851ebp+1, 0x1.8p+1},
    {0x1p+2, 0x1p+2},
    {0x1.0147ae147ae15p+2, 0x1p+2},
    {0x1.fa3d70a3d70a3p+2, 0x1.cp+2},
    {0x1p+3, 0x1p+3},
    {0x1.019999999999bp+3, 0x1p+3},
    {0x1.ff0a3d70a3d7p+3, 0x1.ep+3},
    {0x1p+4, 0x1p+4},
    {0x1.0170a3d70a3d8p+4, 0x1p+4},
    {0x1.fee147ae147adp+4, 0x1.fp+4},
    {0x1p+5, 0x1p+5},
    {0x1.003d70a3d70a5p+5, 0x1p+5},
    {0x1.ff851eb851eb7p+5, 0x1.f8p+5},
    {0x1p+6, 0x1p+6},
    {0x1.0047ae147ae15p+6, 0x1p+6},
    {0x1.ffcccccccccccp+6, 0x1.fcp+6},
    {0x1p+7, 0x1p+7},
    {0x1.0028f5c28f5c4p+7, 0x1p+7},
    {0x1.ffdc28f5c28f5p+7, 0x1.fep+7},
    {0x1p+8, 0x1p+8},
    {0x1.000a3d70a3d72p+8, 0x1p+8},
    {0x1.ffeb851eb851ep+8, 0x1.ffp+8},
    {0x1p+9, 0x1p+9},
    {0x1.00051eb851eb9p+9, 0x1p+9},
    {0x1.fffd70a3d70a3p+9, 0x1.ff8p+9},
    {0x1p+10, 0x1p+10},
    {0x1.00028f5c28f5dp+10, 0x1p+10},
    {0x1.fffeb851eb851p+10, 0x1.ffcp+10},
    {0x1p+11, 0x1p+11},
    {0x1.0001eb851eb86p+11, 0x1p+11},
    {0x1.fffe666666665p+11, 0x1.ffep+11},
    {0x1p+12, 0x1p+12},
    {0x1.000147ae147afp+12, 0x1p+12},
    {0x1.1ae147ae147adp+2, 0x1p+2},
    {0x1.2p+2, 0x1p+2},
    {0x1.21eb851eb852p+2, 0x1p+2},
    {0x1.0f5c28f5c28f5p+3, 0x1p+3},
    {0x1.1p+3, 0x1p+3},
    {0x1.1051eb851eb86p+3, 0x1p+3},
    {0x1.06e147ae147adp+4, 0x1p+4},
    {0x1.08p+4, 0x1p+4},
    {0x1.08f5c28f5c29p+4, 0x1p+4},
    {0x1.03eb851eb851ep+5, 0x1p+5},
    {0x1.04p+5, 0x1p+5},
    {0x1.043d70a3d70a5p+5, 0x1p+5},
    {0x1.01ae147ae147ap+6, 0x1p+6},
    {0x1.02p+6, 0x1p+6},
    {0x1.023d70a3d70a5p+6, 0x1p+6},
    {0x1.00eb851eb851ep+7, 0x1p+7},
    {0x1.01p+7, 0x1p+7},
    {0x1.01147ae147ae2p+7, 0x1p+7},
    {0x1.006e147ae147ap+8, 0x1p+8},
    {0x1.008p+8, 0x1p+8},
    {0x1.008cccccccccep+8, 0x1p+8},
    {0x1.00370a3d70a3cp+9, 0x1p+9},
    {0x1.004p+9, 0x1p+9},
    {0x1.004a3d70a3d72p+9, 0x1p+9},
    {0x1.001c28f5c28f5p+10, 0x1p+10},
    {0x1.002p+10, 0x1p+10},
    {0x1.0023333333334p+10, 0x1p+10},
    {0x1.005ae147ae147p+10, 0x1.004p+10},
    {0x1.006p+10, 0x1.004p+10},
    {0x1.0063d70a3d70bp+10, 0x1.004p+10},
    {0x1.000e666666665p+11, 0x1p+11},
    {0x1.001p+11, 0x1p+11},
    {0x1.00128f5c28f5dp+11, 0x1p+11},
    {0x1.0007333333332p+12, 0x1p+12},
    {0x1.0008p+12, 0x1p+12},
    {0x1.00087ae147ae2p+12, 0x1p+12},
    {0x1.fffffffffffffp+1023, 0x1.fffffffffffffp+1023},
    {-0x1.fffffffd9c605p+1023, -0x1.fffffffd9c605p+1023},
    {0x1.ffffffffffffep+1023, 0x1.ffffffffffffep+1023},
    {-0x1.ffffffffffffep+1023, -0x1.ffffffffffffep+1023},
    {0x1.8e48ab06d22dbp+1, 0x1.8p+1},
    {-0x1.8f90591b4d0efp+1, -0x1.8p+1},
    {0x1.82c38c4e80422p+0, 0x1p+0},
    {-0x1.8552e8777604bp+0, -0x1p+0},
    {0x1.0f5c28f5c28f7p+0, 0x1p+0},
    {-0x1.170a3d70a3d72p+0, -0x1p+0},
    {0x1p+0, 0x1p+0},
    {-0x1p+0, -0x1p+0},
    {0x1.e147ae147ae13p-1, 0x0p+0},
    {-0x1.f5c28f5c28f5bp-1, -0x0p+0},
    {0x1.78861baaa937ep-1, 0x0p+0},
    {-0x1.8d00fcf2574c6p-1, -0x0p+0},
    {0x1.00000000000cbp-1022, 0x0p+0},
    {-0x1.0000000000001p-1022, -0x0p+0},
    {0x1p-1022, 0x0p+0},
    {-0x1p-1022, -0x0p+0},
    {0x0.fffffffffffffp-1022, 0x0p+0},
    {-0x0.fffffffffffffp-1022, -0x0p+0},
    {0x1.ae146ae147ae1p-2, 0x0p+0},
    {0x1p-1, 0x0p+0},
    {0x1.1999a9999999ap-1, 0x0p+0},
    {-0x1.c28f4c28f5c29p-2, -0x0p+0},
    {-0x1p-1, -0x0p+0},
    {-0x1.1eb861eb851ecp-1, -0x0p+0},
    {HUGE_VAL, HUGE_VAL},
    {-HUGE_VAL, -HUGE_VAL},
    {0.0, 0.0},
    {-0.0, -0.0}
};

#endif
